﻿using System;
using System.Collections.Generic;
using System.Text;
using XDesigner.ORM;
using XDesigner.AppFramework.DOM ;

namespace 刘颜红销售项目管理.Business.DOM
{
    [ORMType("费用信息表", Buffered=ORMBooleanValue.False )]
    public class Class费用信息
    {
        private int _RecordID = 0;
        [ORMKeyField()]
        [ORMNewValueGenerate(ORMNewValueGenerateStyle.Increase)]
        public virtual int RecordID
        {
            get { return _RecordID; }
            set { _RecordID = value; }
        }

        private string _费用类型 = null;

        public virtual string 费用类型
        {
            get { return _费用类型; }
            set { _费用类型 = value; }
        }

        private decimal _费用金额 = 0;

        public virtual decimal 费用金额
        {
            get { return _费用金额; }
            set { _费用金额 = value; }
        }

        private string _地址 = null;

        public virtual string 地址
        {
            get { return _地址; }
            set { _地址 = value; }
        }

        private DateTime _时间 = DateTime.MinValue;
        [ORMNewValueGenerate( ORMNewValueGenerateStyle.CurrentDate )]
        [ORMField(DBValueType = ORMDBValueType.Text, Format = "yyyyMMdd")]
        public virtual DateTime 时间
        {
            get
            {
                return _时间; 
            }
            set
            {
                _时间 = value; 
            }
        }

        private List<Class人员基本信息> _人员列表 = null;
        [ORMDelay()]
        [ORMRelation(ORMRelationStyle.OnetoManyExt )]
        public virtual List<Class人员基本信息> 人员列表
        {
            get
            {
                return _人员列表; 
            }
            set
            {
                _人员列表 = value;
            }
        }


        [ORMIgnore()]
        public ListContainer 参与人员列表
        {
            get
            {
                return new ListContainer(this.人员列表);
            }
            set
            {
                this.人员列表 = (List<Class人员基本信息>)ListContainer.CreateList(
                    value, 
                    typeof(List<Class人员基本信息>),
                    typeof( Class人员基本信息 ));
            }
        }
    }
}
